package cn.tedu.api;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

/**
 * Date：2021年10月
 * Author：程Sir
 * Name： JavaSE-API
 * Content:
 *
 *          LocalDateTime类是从jdk1.8开始支持的，是最新的表示日期时间的一套成熟API,也是目前开发过程中推荐使用的
 *          【但是要注意：jdk1.7及以下版本系统不适应 】
 *
 */
public class LocalDateTimeDemo {
    public static void main(String[] args) {
        /*
            直接获取日期时间分量
         */
        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println(localDateTime);

        LocalDate localDate = LocalDate.now();
        System.out.println(localDate);

        LocalTime localTime = LocalTime.now();
        System.out.println(localTime);
        System.out.println("=================");

        /*
            从统一的LocalDateTime中获取时间分量
         */
        LocalDateTime dateTime = LocalDateTime.now();
        LocalDate date = dateTime.toLocalDate();
        LocalTime time = dateTime.toLocalTime();
        System.out.println(dateTime);
        System.out.println(date);
        System.out.println(time);
        System.out.println("=============");

        /*
            从指定的date和time中，得到DatetTime对象
         */
        LocalDate d = LocalDate.of(2008,8,8);
        LocalTime t = LocalTime.of(20,8,8);

//        LocalDateTime ldt = LocalDateTime.of(2008,8,8,20,8,8);
        LocalDateTime ldt = LocalDateTime.of(d,t);
        System.out.println(d);
        System.out.println(t);
        System.out.println(ldt); //2008-08-08T20:08:08 符合国际标准日期时间表示方法ISO 8601


    }


}
